import { sYslogin } from './../../api/user'
// 导入cookie的方法工具,将token储存在cookie中
import { getToken, setToken } from './../../utils/auth'

const state = {
  token: getToken() || ''
}
const mutations = {
  setToken (state, value) {
    setToken(value)
    state.token = value
  }
}
const actions = {
  async getUserToken (store, value) {
    const res = await sYslogin(value)
    console.log('用户登陆成功后的数据:', res)
    // 把获取到的token给到vuex子模块user中的state中的token
    // 响应拦截器，处理响应回来的数据
    // 第一层data 是axios包装的
    // 第二层data 是后台包装回来的数据
    store.commit('setToken', res)
  }
}

export default {
  namespaced: true,
  state,
  mutations,
  actions
}
